/**
 * 文件上传服务
 * @module services/uploadService
 */

import api from './api';

/**
 * 上传图片
 * @param {File} file - 图片文件
 * @returns {Promise<Object>} 上传结果
 */
export const uploadImage = async (file) => {
  try {
    // 创建FormData对象来上传文件
    const formData = new FormData();
    formData.append('image', file);
    
    // 请求配置需要特殊处理FormData
    const config = {
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    };
    
    return await api.post('/upload/image', formData, config);
  } catch (error) {
    console.error('上传图片失败:', error);
    throw error;
  }
};

/**
 * 删除文件
 * @param {string} filename - 文件名
 * @returns {Promise<Object>} 删除结果
 */
export const deleteFile = async (filename) => {
  try {
    return await api.delete(`/upload/${filename}`);
  } catch (error) {
    console.error('删除文件失败:', error);
    throw error;
  }
}; 